"""
author：fc
date：  2021/9/6
"""
#

# 文件新写入
fh1 = open("G:/projects/file/数据分析和数据挖掘练习/file1.txt", "w")  # 文件存在就打开，文件不存在就新建后打开.wb:以二进制方式写入，r:打开，w:写入：a:追加,fh为句柄（指针）：定位
contents1 = "文件内容1"
fh1.write(contents1)
fh1.close()  # 操作后没有关闭，可能写入失败

# 文件读取
fh2 = open("G:/projects/file/数据分析和数据挖掘练习/file2.txt", "r", encoding="utf-8")  # windows下python读取文件默认格式为gbk
contents2 = fh2.read()
print(f"文件读取：\n{contents2}")
fh2.close()

# 文件读取-按行读取
fh3 = open("G:/projects/file/数据分析和数据挖掘练习/file2.txt", "r", encoding="utf-8")  # 关闭后要再打开
line1 = fh3.readline()
print(f"文件按行读取1：\n{line1}")
fh2.close()

fh3 = open("G:/projects/file/数据分析和数据挖掘练习/file2.txt", 'r', encoding='utf-8')
i=1
while True:
    line = fh3.readline()
    if len(line) == 0:
        break
    print(f"第{i}行：{line}")
    i += 1
fh3.close()
